package com.study.qhs.mapper;

import com.study.qhs.pojo.Emp;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface DynamicMapper {
    /**
     * 多条件查询
     * 基础if标签，where标签，trim标签
     * */
    List<Emp> getEmpByCondition(Emp emp);

    /**
     * 多条件查询
     * choose when Otherwise 结构
     * */
    List<Emp> getEmpByChoose(Emp emp);

    /**
     * 批量删除
     * 除实体类参数外，尽量使用@Param限定参数名
     * */
    int deleteMoreByArray(@Param("eids") Integer[] eids);


    /**
     * 批量插入
     * 使用list集合
     * */
    int insertMoreByEmp(@Param("emps") List<Emp> emps);
}
